package com.jvtd.gd_location;

/*
 * Create by Jack Zhang
 */
public class JvtdLocationOption
{
  /**
   * 定位场景，目前支持三种场景（签到、出行、运动，默认无场景）
   */
  public enum LocationPurpose
  {
    /**
     * 签到场景, 只进行一次定位返回最接近真实位置的定位结果(定位速度可能会延迟1-3s)
     */
    SignIn,
    /**
     * 出行场景, 高精度连续定位, 适用于有户内外切换的场景, GPS和网络定位互相切换, GPS定位成功之后网络定位不再返回, GPS断开之后一段时间才会返回网络结果
     */
    Transport,
    /**
     * 运动场景, 高精度连续定位, 适用于有户内外切换的场景, GPS和网络定位互相切换, GPS定位成功之后网络定位不再返回, GPS断开之后一段时间才会返回网络结果
     */
    Sport
  }

  /**
   * 定位模式, 目前支持三种模式 (高精度模式、低功耗模式、仅设备模式, 默认高精度定位模式)
   */
  public enum LocationMode
  {
    /**
     * 会同时使用网络定位和GPS定位，优先返回最高精度的定位结果，以及对应的地址描述信息
     */
    Hight_Accuracy,
    /**
     * 不会使用GPS和其他传感器，只会使用网络定位（Wi-Fi和基站定位）
     */
    Battery_Saving,
    /**
     * 不需要连接网络，只使用GPS进行定位，这种模式下不支持室内环境的定位，需要在室外环境下才可以成功定位。注意，自 v2.9.0 版本之后，仅设备定位模式下支持返回地址描述信息
     */
    Device_Sensors
  }

  /**
   * 逆地理语言：默认 英文 中文
   */
  public enum GeoLanguage
  {
    /**
     * 默认
     */
    DEFAULT,
    /**
     * 英文
     */
    EN,
    /**
     * 中文
     */
    ZH
  }

  /**
   * 网络请求的协议
   */
  public enum LocationProtocol
  {
    HTTP,
    HTTPS
  }
}
